/**
 * Licensee: Universidad de La Frontera
 * License Type: Academic
 */
package ormsamples;

import org.orm.*;
public class ListTrabajoAplicado1Data {
	private static final int ROW_COUNT = 100;
	
	public void listTestData() throws PersistentException {
		System.out.println("Listing Usuario...");
		orm.Usuario[] ormUsuarios = orm.UsuarioDAO.listUsuarioByQuery(null, null);
		int length = Math.min(ormUsuarios.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormUsuarios[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Secuencia...");
		orm.Secuencia[] ormSecuencias = orm.SecuenciaDAO.listSecuenciaByQuery(null, null);
		length = Math.min(ormSecuencias.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormSecuencias[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Cliente...");
		orm.Cliente[] ormClientes = orm.ClienteDAO.listClienteByQuery(null, null);
		length = Math.min(ormClientes.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormClientes[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Cuenta...");
		orm.Cuenta[] ormCuentas = orm.CuentaDAO.listCuentaByQuery(null, null);
		length = Math.min(ormCuentas.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormCuentas[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Consumo...");
		orm.Consumo[] ormConsumos = orm.ConsumoDAO.listConsumoByQuery(null, null);
		length = Math.min(ormConsumos.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormConsumos[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Pago...");
		orm.Pago[] ormPagos = orm.PagoDAO.listPagoByQuery(null, null);
		length = Math.min(ormPagos.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormPagos[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing Modificaciones...");
		orm.Modificaciones[] ormModificacioneses = orm.ModificacionesDAO.listModificacionesByQuery(null, null);
		length = Math.min(ormModificacioneses.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormModificacioneses[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
		System.out.println("Listing TipoConsumo...");
		orm.TipoConsumo[] ormTipoConsumos = orm.TipoConsumoDAO.listTipoConsumoByQuery(null, null);
		length = Math.min(ormTipoConsumos.length, ROW_COUNT);
		for (int i = 0; i < length; i++) {
			System.out.println(ormTipoConsumos[i]);
		}
		System.out.println(length + " record(s) retrieved.");
		
	}
	
	public void listByCriteria() throws PersistentException  {
		System.out.println("Listing Usuario by Criteria...");
		orm.UsuarioCriteria lormUsuarioCriteria = new orm.UsuarioCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormUsuarioCriteria.usuario_ID.eq();
		lormUsuarioCriteria.setMaxResults(ROW_COUNT);
		orm.Usuario[] ormUsuarios = lormUsuarioCriteria.listUsuario();
		int length =ormUsuarios== null ? 0 : Math.min(ormUsuarios.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormUsuarios[i]);
		}
		System.out.println(length + " Usuario record(s) retrieved."); 
		
		System.out.println("Listing Secuencia by Criteria...");
		orm.SecuenciaCriteria lormSecuenciaCriteria = new orm.SecuenciaCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormSecuenciaCriteria.secuencia_ID.eq();
		lormSecuenciaCriteria.setMaxResults(ROW_COUNT);
		orm.Secuencia[] ormSecuencias = lormSecuenciaCriteria.listSecuencia();
		length =ormSecuencias== null ? 0 : Math.min(ormSecuencias.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormSecuencias[i]);
		}
		System.out.println(length + " Secuencia record(s) retrieved."); 
		
		System.out.println("Listing Cliente by Criteria...");
		orm.ClienteCriteria lormClienteCriteria = new orm.ClienteCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormClienteCriteria.cliente_ID.eq();
		lormClienteCriteria.setMaxResults(ROW_COUNT);
		orm.Cliente[] ormClientes = lormClienteCriteria.listCliente();
		length =ormClientes== null ? 0 : Math.min(ormClientes.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormClientes[i]);
		}
		System.out.println(length + " Cliente record(s) retrieved."); 
		
		System.out.println("Listing Cuenta by Criteria...");
		orm.CuentaCriteria lormCuentaCriteria = new orm.CuentaCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormCuentaCriteria.cuenta_ID.eq();
		lormCuentaCriteria.setMaxResults(ROW_COUNT);
		orm.Cuenta[] ormCuentas = lormCuentaCriteria.listCuenta();
		length =ormCuentas== null ? 0 : Math.min(ormCuentas.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormCuentas[i]);
		}
		System.out.println(length + " Cuenta record(s) retrieved."); 
		
		System.out.println("Listing Consumo by Criteria...");
		orm.ConsumoCriteria lormConsumoCriteria = new orm.ConsumoCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormConsumoCriteria.consumo_ID.eq();
		lormConsumoCriteria.setMaxResults(ROW_COUNT);
		orm.Consumo[] ormConsumos = lormConsumoCriteria.listConsumo();
		length =ormConsumos== null ? 0 : Math.min(ormConsumos.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormConsumos[i]);
		}
		System.out.println(length + " Consumo record(s) retrieved."); 
		
		System.out.println("Listing Pago by Criteria...");
		orm.PagoCriteria lormPagoCriteria = new orm.PagoCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormPagoCriteria.pago_ID.eq();
		lormPagoCriteria.setMaxResults(ROW_COUNT);
		orm.Pago[] ormPagos = lormPagoCriteria.listPago();
		length =ormPagos== null ? 0 : Math.min(ormPagos.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormPagos[i]);
		}
		System.out.println(length + " Pago record(s) retrieved."); 
		
		System.out.println("Listing Modificaciones by Criteria...");
		orm.ModificacionesCriteria lormModificacionesCriteria = new orm.ModificacionesCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormModificacionesCriteria.modificaciones_ID.eq();
		lormModificacionesCriteria.setMaxResults(ROW_COUNT);
		orm.Modificaciones[] ormModificacioneses = lormModificacionesCriteria.listModificaciones();
		length =ormModificacioneses== null ? 0 : Math.min(ormModificacioneses.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormModificacioneses[i]);
		}
		System.out.println(length + " Modificaciones record(s) retrieved."); 
		
		System.out.println("Listing TipoConsumo by Criteria...");
		orm.TipoConsumoCriteria lormTipoConsumoCriteria = new orm.TipoConsumoCriteria();
		// Please uncomment the follow line and fill in parameter(s) 
		//lormTipoConsumoCriteria.tipocon_ID.eq();
		lormTipoConsumoCriteria.setMaxResults(ROW_COUNT);
		orm.TipoConsumo[] ormTipoConsumos = lormTipoConsumoCriteria.listTipoConsumo();
		length =ormTipoConsumos== null ? 0 : Math.min(ormTipoConsumos.length, ROW_COUNT); 
		for (int i = 0; i < length; i++) {
			 System.out.println(ormTipoConsumos[i]);
		}
		System.out.println(length + " TipoConsumo record(s) retrieved."); 
		
	}
	
	public static void main(String[] args) {
		try {
			ListTrabajoAplicado1Data listTrabajoAplicado1Data = new ListTrabajoAplicado1Data();
			try {
				listTrabajoAplicado1Data.listTestData();
				//listTrabajoAplicado1Data.listByCriteria();
			}
			finally {
				orm.TrabajoAplicado1PersistentManager.instance().disposePersistentManager();
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
